package com.yuke.cloud.service.wmc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class WmsStorageProdDto {
    @ApiModelProperty(value="warehouseId仓库ID")
    private Long warehouseId;

    /**
     * 商品规格ID
     */
    @ApiModelProperty(value="specId商品规格ID")
    private Long specId;


    /**
     * 商品名称
     */
    @ApiModelProperty(value="productName商品名称")
    private String productName;

    /**
     * 商品规格名称
     */
    @ApiModelProperty(value="specName商品规格名称")
    private String specName;

    /**
     * 类别名称
     */
    @ApiModelProperty(value="categoryName类别名称")
    private String categoryName;


    /**
     * 商品ID
     */
    @ApiModelProperty(value="productId商品ID")
    private Long productId;

    /**
     * 品牌ID
     */
    @ApiModelProperty(value="brandId品牌ID")
    private Long brandId;

    /**
     * 商品类别ID
     */
    @ApiModelProperty(value="categoryId商品类别ID")
    private Long categoryId;

    /**
     * 商品数量
     */
    @ApiModelProperty(value="number商品数量")
    private Integer number;

    /**
     * 商品数量
     */
    @ApiModelProperty(value="lockNumber商品数量")
    private Integer lockNumber;

    /**
     * 市场售价，价格单位为分
     */
    @ApiModelProperty(value="marketPrice市场售价，价格单位为分")
    private Integer marketPrice;

    /**
     * 平台销售指导价，价格单位为分
     */
    @ApiModelProperty(value="guidancePrice平台销售指导价，价格单位为分")
    private Integer guidancePrice;

    /**
     * 平台进货价，价格单位为分
     */
    @ApiModelProperty(value="purchasePrice平台进货价格，价格单位为分")
    private Integer purchasePrice;

    /**
     * 仓库进货价，价格单位为分
     */
    @ApiModelProperty(value="stockPrice仓库进货价，价格单位为分")
    private Integer stockPrice;

    /**
     * 排序，数值越小越靠前
     */
    @ApiModelProperty(value="sort排序，数值越小越靠前")
    private Integer sort;

    /**
     * 是否是新品，0：不是，1：是
     */
    @ApiModelProperty(value="isNew是否是新品，0：不是，1：是")
    private Boolean isNew;

    /**
     * 是否为推荐商品，0：不是，1：是
     */
    @ApiModelProperty(value="isRecommend是否为推荐商品，0：不是，1：是")
    private Boolean isRecommend;

    /**
     * 是否启用，0：不启用，1：启用
     */
    @ApiModelProperty(value="isEnable是否启用，0：不启用，1：启用")
    private Boolean isEnable;

    /**
     * 是否支持退货，0：不支持，1：支持
     */
    @ApiModelProperty(value="isReturn是否支持退货，0：不支持，1：支持")
    private Boolean isReturn;


    /**
     * 是否为厂家直销商品，0：不是，1：是
     */
    @ApiModelProperty(value="isFactory是否为厂家直销商品，0：不是，1：是")
    private Boolean isFactory;


    /**
     * 是否支持分销，0：不支付，1：支持
     */
    @ApiModelProperty(value="是否支持分销，如果支持分销，则云顶商人（店铺）通过该商品分销后可获得佣金")
    private Boolean isRetail;


    /**
     * 商品销售类型，销售类型，1：零售，2：批发，3：零售+批发
     */
    @ApiModelProperty(value="销售类型，1：零售，2：批发，3：零售+批发")
    private Byte saleType;


    /**
     * 商品销售总量
     */
    @ApiModelProperty(value="商品销售总量")
    private Long saleCount;

    /**
     * 支持几天内退货，从发货时间开始计算
     */
    @ApiModelProperty(value="returnPeriod支持几天内退货，从发货时间开始计算")
    private Byte returnPeriod;

    /**
     * 是否有商家端搭赠活动，0：没有，1：有
     */
    @ApiModelProperty(value="hasTying是否有商家端搭赠活动，0：没有，1：有")
    private Boolean hasTying;


    /**
     * 参加搭赠活动，搭赠的商品gift_spec_id
     */
    @ApiModelProperty(value="参加返利活动，0：没有，1：有")
    private Long giftSpecId;


    /**
     * 是否参加打折活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加打折活动，0：没有，1：有")
    private Byte hasDiscount;


    /**
     * 是否参加满减活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加满减活动，0：没有，1：有")
    private Byte hasReduction;



    /**
     * 是否参加返利活动，0：没有，1：有
     */
    @ApiModelProperty(value="参加返利活动，0：没有，1：有")
    private Byte hasRebate;

    private List<Long> brandList;
    private List<Long> specIds;
    private Long groupId;
        /**
         * 创建时间
         */
    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;

    /**
     * 记录更新时间
     */
    @ApiModelProperty(value="updateTime记录更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "价格排序方式")
    private String sortPriceType;  // asc: 价格升序，desc：价格降序

    @ApiModelProperty(value = "销量排序方式")
    private String sortCountType;  // asc: 销量升序，desc：销量降序
}
